// B站：https://www.bilibili.com/video/BV17Q4y1P7n9?p=11
// 博客: https://www.liwenzhou.com/posts/Go/02_datatype/

package main

import "fmt"

func main()  {
	// 十进制
	var decimalNumber = 101
	// 八进制 以0开头 - 常用于改 文件权限
	octalNumber := 077
	// 十六进制 以 0x 开头 - 常用内存地址
	hexadecimalNumber := 0x12f

	// 输出转10进制
	fmt.Printf("%d\n", decimalNumber)
	fmt.Printf("%d\n", octalNumber)
	fmt.Printf("%d\n", hexadecimalNumber)

	// 十进制 转换 二进制
	fmt.Printf("十进制 转换 二进制 %o\n", decimalNumber)
	// 十进制 转换 八进制
	fmt.Printf("十进制 转换 八进制 %o\n", decimalNumber)
	// 十进制 转换 十六进制
	fmt.Printf("十进制 转换 十六进制 %x\n", decimalNumber)

	// 查看类型
	fmt.Printf("%T\n", decimalNumber)


	var a = int8(77)
	var b = int16(100)
	var c = int32(101)
	var d = int64(101)
	fmt.Println(a,b,c,d)
	fmt.Printf("%T\n", a)

	// go 没有 char 类型
	f := 'a'
	fmt.Printf("%c\n", f)
	var e = 'b'
	fmt.Printf("%c\n", e)
}

